package com.campus.counseling.model.vo;

import com.fasterxml.jackson.databind.JsonNode;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

@Data
@Schema(description = "心理测试VO")
public class PsychologicalTestVO {
    @Schema(description = "ID")
    private Long id;
    @Schema(description = "标题")
    private String title;
    @Schema(description = "描述")
    private String description;
    @Schema(description = "预计用时（分钟）")
    private Integer estimatedTime;
    @Schema(description = "总分")
    private Integer totalScore;
    @Schema(description = "分类")
    private String category;
    @Schema(description = "难度（1-5）")
    private Integer difficulty;
    @Schema(description = "是否必修")
    private Boolean isRequired;
    @Schema(description = "状态（0:禁用 1:启用）")
    private Integer status;
    @Schema(description = "结果模板")
    private String resultTemplate;
    @Schema(description = "问题列表")
    private List<TestQuestionVO> questions;
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    @Schema(description = "测试类型")
    private String testType;
    @Schema(description = "评分引擎类型")
    private String scoringMethod;
    @Schema(description = "维度列表")
    private List<TestDimensionVO> dimensions;
    @Schema(description = "问题数量")
    private Integer questionCount;
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
    @Schema(description = "评分方式")
    private String scoringType;
} 